class Module
  
  def square_brackets(*methods)
    methods.each do |method|
      method = method.to_s;
      emethod = self.instance_method(method);
      self.send(:define_method, method) do |*args|
        emethod.bind(self)
      end
      end
  end
  
end

class Person
  
  def walk(name)
    puts "Walking, #{name}";
  end
  
  def say(name)
    "Hello, #{name}";
  end
  
  square_brackets :walk#, :say
end

person = Person.new
p person.walk["me"]
p person.say("me")
